#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTimer>
#include <QLabel>
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
#include "opencv2/opencv.hpp"

using namespace cv;

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

    void imageShow(const Mat &img, QLabel *label);
private slots:
    void openCamara();      // 打开摄像头
    void closeCamer();      // 关闭摄像头
    void capture();         // 抓图

    void updateShow();

private:
    Ui::MainWindow *ui;

    QTimer          *m_timer;
    VideoCapture    m_capture;
    QImage          image;
    Mat             frame;

    CascadeClassifier m_ccf;    //创建分类器对象
    bool m_isClassifierLoaded;  //分类器加载成功标识
};

#endif // MAINWINDOW_H
